function MsgBox(messaggio, titolo, width, height, button, modal,xstart,ystart) {
	
	if (modal=='modal') {
		var bordo_translucido = document.createElement('DIV');
		bordo_translucido.style.backgroundColor="gray";
		
		bordo_translucido.style.width="100%";
		bordo_translucido.style.height="100%";
		
		bordo_translucido.style.position = "absolute";
		bordo_translucido.style.left = "0px";
		bordo_translucido.style.top = "0px";
		bordo_translucido.style.zIndex = "50000";
		
		/*bordo_translucido.style.filter = "alpha(opacity=50)";	
		bordo_translucido.style.opacity=0.5;
		bordo_translucido.style.MozOpacity=0.5;*/
		

		bordo_translucido.id="bordo_translucido";
		bordo_translucido.setAttribute("id","bordo_translucido");
		
		var id_msgbox = "msgbox_modale";
		
		
		//Porto in secondo piano rispetto allo sfondo semitrasparente gli altri MsgBox
		var lista_div = document.getElementsByTagName("DIV");		
		for (var i=0;i<=lista_div.length;i++) {
			try {
				if (lista_div[i].className == "dragBox") {
					lista_div[i].style.zIndex = bordo_translucido.style.zIndex - 1;
				}	
			} catch(e) {
			}
		}
		
		
	} else {
		var id_msgbox = Math.round(100*Math.random());
	}
		
	var msgbox_div = document.createElement('DIV');
	
	msgbox_div.style.width = width;
	msgbox_div.style.height = height;
	
	
	msgbox_div.id=id_msgbox;
	msgbox_div.setAttribute("id",id_msgbox);
	msgbox_div.style.position="absolute";
	
	if (!xstart || !ystart) {
		//Se non specificate le coordinate ottengo dimensioni finestra e setto il MsgBox al centro
		if (parseInt(navigator.appVersion)>3) {
			if (navigator.appName=="Netscape") {
				winW = window.innerWidth;
				winH = window.innerHeight;
			}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		 }
		}
		msgbox_div.style.left=parseInt(winW / 2) - parseInt(width / 2);
		msgbox_div.style.top=parseInt(winH / 2) - parseInt(height / 2);

	} else {
		msgbox_div.style.left=xstart;
		msgbox_div.style.top=ystart;
	}

	msgbox_div.style.borderColor="blue";
	msgbox_div.style.borderWidth="1px";
	msgbox_div.style.borderStyle="solid";
	
	msgbox_div.style.marginLeft="0";
	msgbox_div.style.marginRight="0";
	if (modal=='modal') {
		msgbox_div.style.zIndex=bordo_translucido.style.zIndex + 1;
	} else {
		msgbox_div.style.zIndex=20000;
	}
	
	msgbox_div.className="dragBox";	
	
	
	var titolo_div = document.createElement('DIV');
	titolo_div.appendChild(document.createTextNode(titolo));
	msgbox_div.appendChild(titolo_div);
	
	var messaggio_div = document.createElement('DIV');
	messaggio_div.style.height = "80%";
	
	messaggio_div.innerHTML=messaggio;
	msgbox_div.appendChild(messaggio_div);

	
	
	//Creazione Pulsanti
	var bottoni_div = document.createElement('DIV');
	bottoni_div.style.verticalAlign="text-bottom";
	if (button == "OkAnnulla") {		
			var oButton = document.createElement("img");
			oButton.src="images/KAJAX_Ok_Button.gif";
			oButton.onclick=function() {WaitButtonClicked="1";CloseMsgBox()}
			document.getElementById("bottoni_div").appendChild(oButton);
			var oButton = document.createElement("img");
			oButton.src="images/KAJAX_Cancel_Button.gif";
			oButton.onclick=function() {WaitButtonClicked="0";CloseMsgBox()}
			bottoni_div.appendChild(oButton);	
			return WaitButtonClicked;
	} else if (button == "no") {		
			//document.getElementById("bottoni_div").innerHTML = "";
	} else {
			var oButton = document.createElement("img");
			oButton.src="images/KAJAX_Ok_Button.gif";			
			if (modal=='modal') {
				oButton.onclick=function() {
											//document.body.removeChild(bordo_translucido);
											document.body.removeChild(msgbox_div);
											opacity("bordo_translucido", 100, 0,500);
											 return 1
											}
			} else {				
				oButton.setAttribute("name",id_msgbox);
				
				if (navigator.appName=="Microsoft Internet Explorer")
				{				
					oButton.onclick=function() {
											var id_oggetto = event.srcElement.name;											
											opacity(id_oggetto, 100, 0,500);											
											return 1
											}
					
				} else {
				
					oButton.onclick=function(e) {											
											var id_oggetto = e.target.name;	
											//alert(id_oggetto);										
											opacity(id_oggetto, 100, 0,500);											
											return 1
											}
				}
			}
			
			bottoni_div.appendChild(oButton);
	
	}
	
	msgbox_div.appendChild(bottoni_div);
	
	//bordo_finestra_msgbox.appendChild(msgbox_div);
	
	
	
	
	
	if (modal=='modal') {
		//bordo_translucido.appendChild(bordo_finestra_msgbox);	
		bordo_translucido.style.visibility = "hidden";
		bordo_translucido.style.filter = "alpha(opacity=0)";	
		bordo_translucido.style.opacity=0;
		bordo_translucido.style.MozOpacity=0;
		
		
		
		document.body.appendChild(bordo_translucido);
		bordo_translucido.style.visibility = "visible";
		
		
		opacity("bordo_translucido", 1, 50,500);
		
		document.body.appendChild(msgbox_div);
	} else {	
		msgbox_div.style.visibility = "hidden";
		msgbox_div.style.filter = "alpha(opacity=0)";	
		msgbox_div.style.opacity=0;
		msgbox_div.style.MozOpacity=0;
		
		opacity(id_msgbox, 1, 100,500);
		//document.body.appendChild(bordo_finestra_msgbox);
		
		document.body.appendChild(msgbox_div);				
		msgbox_div.style.visibility = "visible";
	}
	document.getElementById(id_msgbox).onmousedown=function(e) {dragStart(e)};
}



function CloseModal() {
	//alert(document.getElementById("msgbox_modale"));
	document.body.removeChild(document.getElementById("msgbox_modale"));
	opacity("bordo_translucido", 100, 0,500);
}


function GetParentMsgBox(oggetto) {
  
  while (oggetto.className != "dragBox")
  {
    oggetto = oggetto.parentNode;
  }
  
  return oggetto.id;
  
}







function StartWait() {
	//document.getElementById("bordo_traslucito").style.visibility = "visible";
	document.getElementById("pleaseWait").style.visibility = "visible";
}
function StopWait(){
	//document.getElementById("bordo_traslucito").style.visibility = "hidden";
	document.getElementById("pleaseWait").style.visibility = "hidden";
}







function ConfirmBox(messaggio, titolo, width, height,funzione) {

document.getElementById("bordo_traslucito").style.visibility = "visible";
	document.getElementById("bordo_finestra_msgbox").style.visibility = "visible";
	//document.getElementById("msgbox_div").style.filter="alpha(opacity:10)";
	document.getElementById("msgbox_div").style.visibility = "visible";
	document.getElementById("msgbox_div").className = "drag";
	
	if (width > 0) {
		document.getElementById("bordo_finestra_msgbox").style.width = width;
	} else {
		document.getElementById("bordo_finestra_msgbox").style.width = 360
	}
	
	if (height > 0) {
		document.getElementById("bordo_finestra_msgbox").style.height = height;
	} else {
		document.getElementById("bordo_finestra_msgbox").style.height = "200";
	}
	
	document.getElementById("messaggio_div").innerHTML = messaggio;
	
	if (titolo == "undefined") {
		titolo_tmp="";
	} else {
		titolo_tmp=titolo;		
	}
	
	document.getElementById("titolo_div").innerHTML = titolo_tmp;
	document.getElementById("bottoni_div").innerHTML = "";
			var oButton = document.createElement("img");
			oButton.src="images/Ok.gif";
			oButton.setAttribute("id",funzione);
			
			
			if (navigator.appName=="Microsoft Internet Explorer")
			  {				
				oButton.onclick=function() {
						CloseMsgBox();
						eval (event.srcElement.id);
					}	
			  } else {			
				oButton.onclick=function(e) {
						CloseMsgBox();
						eval (e.target.id);
					}
			
			


	}

				document.getElementById("bottoni_div").appendChild(oButton);

			

			var oButton = document.createElement("img");
			oButton.src="images/Cancel.gif";
			oButton.setAttribute("id","CancelButton");
			oButton.onclick=function() {CloseMsgBox();MsgBox("Operazione Annullata","Annulla",200,100);}
			document.getElementById("bottoni_div").appendChild(oButton);	


}






function InputBox(titolo,funzione) {

document.getElementById("bordo_traslucito").style.visibility = "visible";
	document.getElementById("bordo_finestra_msgbox").style.visibility = "visible";
	//document.getElementById("msgbox_div").style.filter="alpha(opacity:10)";
	document.getElementById("msgbox_div").style.visibility = "visible";
	document.getElementById("msgbox_div").className = "NoDrag";
	
	document.getElementById("bordo_finestra_msgbox").style.width = 400
	document.getElementById("bordo_finestra_msgbox").style.height = 70;
	
	document.getElementById("messaggio_div").innerHTML = "<input type=text id='txt_textarea' size=60>";
	
	if (titolo == "undefined") {
		titolo_tmp="";
	} else {
		titolo_tmp=titolo;		
	}
	
	document.getElementById("titolo_div").innerHTML = titolo_tmp;
	document.getElementById("bottoni_div").innerHTML = "";
			var oButton = document.createElement("img");
			oButton.src="images/Ok.gif";
			oButton.setAttribute("id",funzione);
			
			
			if (navigator.appName=="Microsoft Internet Explorer")
			  {				
				oButton.onclick=function() {
						eval (event.srcElement.id+"('" + document.getElementById("txt_textarea").value + "')");
						CloseMsgBox();
					}	
			  } else {			
				oButton.onclick=function(e) {
						eval (e.target.id+"('" + document.getElementById("txt_textarea").value + "')");
						CloseMsgBox();
					}
			
			


	}

				document.getElementById("bottoni_div").appendChild(oButton);

			

			var oButton = document.createElement("img");
			oButton.src="images/Cancel.gif";
			oButton.setAttribute("id","CancelButton");
			oButton.onclick=function() {CloseMsgBox();MsgBox("Operazione Annullata","Annulla",200,100);}
			document.getElementById("bottoni_div").appendChild(oButton);	


}














function MsgBoxOld(messaggio, titolo, width, height, button) {
	
	document.getElementById("messaggio_div").style.height="100%";
	document.getElementById("bordo_finestra_msgbox").style.visibility = "visible";
	document.getElementById("bordo_traslucito").style.visibility = "visible";
	document.getElementById("msgbox_div").className = "drag";

	//document.getElementById("msgbox_div").style.filter="alpha(opacity:10)";
	document.getElementById("msgbox_div").style.visibility = "visible";
	
	if (width > 0) {
		document.getElementById("bordo_finestra_msgbox").style.width = width;
	} else {
		document.getElementById("bordo_finestra_msgbox").style.width = 360
	}
	
	if (height > 0) {
		document.getElementById("bordo_finestra_msgbox").style.height = height;
	} else {
		document.getElementById("bordo_finestra_msgbox").style.height = 200;
	}
	
	document.getElementById("messaggio_div").innerHTML = messaggio;
	
	if (titolo == "undefined") {
		titolo_tmp="";
	} else {
		titolo_tmp=titolo;		
	}
	
	document.getElementById("titolo_div").innerHTML = titolo_tmp;
	document.getElementById("bottoni_div").innerHTML = "";
	if (button == "OkAnnulla") {		
			var oButton = document.createElement("img");
			oButton.src="images/Ok.gif";
			oButton.onclick=function() {WaitButtonClicked="1";CloseMsgBox()}
			document.getElementById("bottoni_div").appendChild(oButton);
			var oButton = document.createElement("img");
			oButton.src="images/Cancel.gif";
			oButton.onclick=function() {WaitButtonClicked="0";CloseMsgBox()}
			document.getElementById("bottoni_div").appendChild(oButton);	
			return WaitButtonClicked;
	} else if (button == "no") {		
			document.getElementById("bottoni_div").innerHTML = "";
	} else {
			var oButton = document.createElement("img");
			oButton.src="images/Ok.gif";
			oButton.onclick=function() {CloseMsgBox(); return 1}
			document.getElementById("bottoni_div").appendChild(oButton);
	
	}
}


function CloseMsgBox(id){
	opacity(id, 100, 0,500);
}



//InitMsgBox();
//InitWait();

function InitMsgBox(){
var str='';
str+='<div id="bordo_traslucito" class="translucent" style="visibility:hidden;background-color: gray; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 50000;">';
str+='<iframe id=iframe_msgbox name=iframe_msgbox frameborder="0" src="" style="position:absolute; width:100%; height:100%; left: 0px; top: 0px;  z-index:-1;" class="translucent"><\/iframe>';
str+='<\/div>';
str+='<div id="bordo_finestra_msgbox"  STYLE="visibility:hidden;position:absolute;z-index:60000;margin-left: 0; width: 357; margin-right: 0;left:38%; top:30%;">';
str+='<div ID="msgbox_div" STYLE="visibility:hidden;position:relative;z-index:90001;margin-left:0; margin-right:0;" class="drag">';
str+='<TABLE height="100%" width="100%">';
str+='	<tr> ';
str+='		<td height=10%>';
str+='			<center><strong><div id=\'titolo_div\' name="titolo_div"><\/div><\/strong><\/center>';
str+='		<\/td> ';
str+='	<\/tr>';
str+='	<TR>';
str+='		<TD valign=top>';
str+='			<center><div id=\'messaggio_div\' name="messaggio_div" style="z-index:99999;"><\/div><\/center>		';
str+='		<\/TD>';
str+='	<\/TR>';
str+='	<tr>';
str+='		<td height=10%>';
str+='			<center><div id=bottoni_div><\/div><\/center>';
str+='		<\/td>';
str+='	<\/tr>';
str+='<\/TABLE>';
str+='<\/div>';
str+='<\/div>';
document.write(str);
}


function InitWait(){
	var str='';
	str+='<div id=\'pleaseWait\' style=\'z-index: 50001;visibility:hidden;display: block; position: absolute; top: 46%; left: 37%; height: 40px; border: 1px solid #ccc; background: #FFFFFF; text-align: center; z-index: 100; padding-top: 5px;\'><!-- Simple public domain loading animation --><img src=\'images\/loading.gif\' style=\'float:left; margin-right: 10px; margin-left: 50px\' alt=\'Loading...\' \/><p style=\'float: left; padding-top: 7px; margin-right: 50px;\'>Loading...<\/p><\/div>';
	//str+='<div id=\'pleaseWait\' style=\'z-index: 50001;position: absolute; top: 46%; left: 37%; height: 40px; border: 1px solid #ccc; background: #FFFFFF; text-align: center; z-index: 100; padding-top: 5px;\'><!-- Simple public domain loading animation --><img src=\'images\/loading.gif\' style=\'float:left; margin-right: 10px; margin-left: 50px\' alt=\'Loading...\' \/><p style=\'float: left; padding-top: 7px; margin-right: 50px;\'>Loading...<\/p><\/div>';
	document.write(str);
}
